home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / StuffIt Deluxe / Misc. / Popcorn™ folder / Popcorn™ / Popcorn™.rsrc / CDEF_200.txt < prev    next >
Text File  |  1992-03-31  |  73KB  |  1,334 lines

  1. start:
  2. 00000000  4E56 FFFC                link       A6, -0x0004
  3. 00000004  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4. 00000008  286E 000E                movea.l    A4, [A6 + 0xE]
  5. 0000000C  3E2E 0012                move.w     D7, [A6 + 0x12]
  6. 00000010  7C00                     moveq.l    D6, 0x00
  7. 00000012  204C                     movea.l    A0, A4
  8. 00000014  A029                     syscall    HLock
  9. 00000016  0C47 0001                cmpi.w     D7, 0x1
  10. 0000001A  6706                     beq        +0x8 /* 00000022 */
  11. 0000001C  0C47 0002                cmpi.w     D7, 0x2
  12. 00000020  6626                     bne        +0x28 /* 00000048 */
  13. label00000022:
  14. 00000022  486E FFFC                pea.l      [A6 - 0x4]
  15. 00000026  A874                     syscall    GetPort
  16. 00000028  206E FFFC                movea.l    A0, [A6 - 0x4]
  17. 0000002C  3028 0044                move.w     D0, [A0 + 0x44]
  18. 00000030  48C0                     ext.l      D0
  19. 00000032  2800                     move.l     D4, D0
  20. 00000034  3028 004A                move.w     D0, [A0 + 0x4A]
  21. 00000038  48C0                     ext.l      D0
  22. 0000003A  2A00                     move.l     D5, D0
  23. 0000003C  7000                     moveq.l    D0, 0x00
  24. 0000003E  3F00                     move.w     -[A7], D0
  25. 00000040  A887                     syscall    TextFont
  26. 00000042  7000                     moveq.l    D0, 0x00
  27. 00000044  3F00                     move.w     -[A7], D0
  28. 00000046  A88A                     syscall    TextSize
  29. label00000048:
  30. 00000048  302E 000C                move.w     D0, [A6 + 0xC]
  31. 0000004C  6B00 00BE                bmi        +0xC0 /* 0000010C */
  32. 00000050  0C40 000B                cmpi.w     D0, 0xB
  33. 00000054  6E00 00B6                bgt        +0xB8 /* 0000010C */
  34. 00000058  D040                     add.w      D0, D0
  35. 0000005A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  36. 0000005E  4EFB 0000                jmp        [PC + D0.w]
  37. 00000062  001A 002E                ori.b      [A2]+, 0x2E /* '.' */
  38. 00000066  009A 0046 0072           ori.l      [A2]+, 0x460072 /* 'F\0r' */
  39. 0000006C  00AC 00AC 005A 0086      ori.l      [A4 + 0x86], 0xAC005A
  40. 00000074  00AC 009A 009A 2F2E      ori.l      [A4 + 0x2F2E], 0x9A009A
  41. 0000007C  0008 2F0C                ori.b      A0, 0xC
  42. 00000080  48C7                     ext.l      D7
  43. 00000082  2F07                     move.l     -[A7], D7
  44. 00000084  4EBA 00BA                jsr        [PC + 0xBA /* 00000140 */]
  45. 00000088  4FEF 000C                lea.l      A7, [A7 + 0xC]
  46. 0000008C  607E                     bra        +0x80 /* 0000010C */
  47. 0000008E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  48. 00000092  2F0C                     move.l     -[A7], A4
  49. 00000094  48C7                     ext.l      D7
  50. 00000096  2F07                     move.l     -[A7], D7
  51. 00000098  4EBA 02E0                jsr        [PC + 0x2E0 /* 0000037A */]
  52. 0000009C  48C0                     ext.l      D0
  53. 0000009E  2C00                     move.l     D6, D0
  54. 000000A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  55. 000000A4  6066                     bra        +0x68 /* 0000010C */
  56. 000000A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  57. 000000AA  2F0C                     move.l     -[A7], A4
  58. 000000AC  48C7                     ext.l      D7
  59. 000000AE  2F07                     move.l     -[A7], D7
  60. 000000B0  4EBA 034C                jsr        [PC + 0x34C /* 000003FE */]
  61. 000000B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  62. 000000B8  6052                     bra        +0x54 /* 0000010C */
  63. 000000BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  64. 000000BE  2F0C                     move.l     -[A7], A4
  65. 000000C0  48C7                     ext.l      D7
  66. 000000C2  2F07                     move.l     -[A7], D7
  67. 000000C4  4EBA 04C0                jsr        [PC + 0x4C0 /* 00000586 */]
  68. 000000C8  48C0                     ext.l      D0
  69. 000000CA  2C00                     move.l     D6, D0
  70. 000000CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  71. 000000D0  603A                     bra        +0x3C /* 0000010C */
  72. 000000D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  73. 000000D6  2F0C                     move.l     -[A7], A4
  74. 000000D8  48C7                     ext.l      D7
  75. 000000DA  2F07                     move.l     -[A7], D7
  76. 000000DC  4EBA 0434                jsr        [PC + 0x434 /* 00000512 */]
  77. 000000E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  78. 000000E4  6026                     bra        +0x28 /* 0000010C */
  79. 000000E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  80. 000000EA  2F0C                     move.l     -[A7], A4
  81. 000000EC  48C7                     ext.l      D7
  82. 000000EE  2F07                     move.l     -[A7], D7
  83. 000000F0  4EBA 0644                jsr        [PC + 0x644 /* 00000736 */]
  84. 000000F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  85. 000000F8  6012                     bra        +0x14 /* 0000010C */
  86. 000000FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  87. 000000FE  2F0C                     move.l     -[A7], A4
  88. 00000100  48C7                     ext.l      D7
  89. 00000102  2F07                     move.l     -[A7], D7
  90. 00000104  4EBA 02CA                jsr        [PC + 0x2CA /* 000003D0 */]
  91. 00000108  4FEF 000C                lea.l      A7, [A7 + 0xC]
  92. label0000010C:
  93. 0000010C  0C47 0001                cmpi.w     D7, 0x1
  94. 00000110  6706                     beq        +0x8 /* 00000118 */
  95. 00000112  0C47 0002                cmpi.w     D7, 0x2
  96. 00000116  6608                     bne        +0xA /* 00000120 */
  97. label00000118:
  98. 00000118  3F04                     move.w     -[A7], D4
  99. 0000011A  A887                     syscall    TextFont
  100. 0000011C  3F05                     move.w     -[A7], D5
  101. 0000011E  A88A                     syscall    TextSize
  102. label00000120:
  103. 00000120  204C                     movea.l    A0, A4
  104. 00000122  A02A                     syscall    HUnlock
  105. 00000124  2D46 0014                move.l     [A6 + 0x14], D6
  106. 00000128  4CEE 10F0 FFE8           movem.l    D4,D5,D6,D7,A4, [A6 - 0x18]
  107. 0000012E  4E5E                     unlink     A6
  108. 00000130  205F                     movea.l    A0, [A7]+
  109. 00000132  4FEF 000C                lea.l      A7, [A7 + 0xC]
  110. 00000136  4ED0                     jmp        [A0]
  111. 00000138  844D                     or.w       D2, A5
  112. 0000013A  4149                     chk.w      D0, A1
  113. 0000013C  4E00                     .invalid   // invalid opcode 4
  114. 0000013E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  115. // begin alternate branch 00000140-00000148
  116. fn00000140:
  117. 00000140  4E56 FEBE                link       A6, -0x0142
  118. 00000144  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  119. // end alternate branch 00000140-00000148
  120. fn00000140: // (misaligned)
  121. 00000142  FEBE 48E7                .extension 0xEBE <<F/2-3/7>> // unimplemented
  122. 00000146  1718                     move.b     -[A3], [A0]+
  123. 00000148  3A2E 000A                move.w     D5, [A6 + 0xA]
  124. 0000014C  286E 000C                movea.l    A4, [A6 + 0xC]
  125. 00000150  558F                     subq.l     A7, 2
  126. 00000152  7001                     moveq.l    D0, 0x01
  127. 00000154  3F00                     move.w     -[A7], D0
  128. 00000156  486E FFF0                pea.l      [A6 - 0x10]
  129. 0000015A  4EBA 09DE                jsr        [PC + 0x9DE /* 00000B3A */]
  130. 0000015E  3E1F                     move.w     D7, [A7]+
  131. 00000160  2E2E 0010                move.l     D7, [A6 + 0x10]
  132. 00000164  2054                     movea.l    A0, [A4]
  133. 00000166  7000                     moveq.l    D0, 0x00
  134. 00000168  1028 0010                move.b     D0, [A0 + 0x10]
  135. 0000016C  4A80                     tst.l      D0
  136. 0000016E  6700 01F4                beq        +0x1F6 /* 00000364 */
  137. 00000172  2F0C                     move.l     -[A7], A4
  138. 00000174  4EBA 0712                jsr        [PC + 0x712 /* 00000888 */]
  139. 00000178  2640                     movea.l    A3, D0
  140. 0000017A  486E FFD8                pea.l      [A6 - 0x28]
  141. 0000017E  2F0C                     move.l     -[A7], A4
  142. 00000180  48C5                     ext.l      D5
  143. 00000182  2F05                     move.l     -[A7], D5
  144. 00000184  4EBA 05DA                jsr        [PC + 0x5DA /* 00000760 */]
  145. 00000188  2054                     movea.l    A0, [A4]
  146. 0000018A  4868 0008                pea.l      [A0 + 0x8]
  147. 0000018E  A8A3                     syscall    EraseRect
  148. 00000190  2054                     movea.l    A0, [A4]
  149. 00000192  4A28 0028                tst.b      [A0 + 0x28]
  150. 00000196  4FEF 0010                lea.l      A7, [A7 + 0x10]
  151. 0000019A  6720                     beq        +0x22 /* 000001BC */
  152. 0000019C  0C45 0004                cmpi.w     D5, 0x4
  153. 000001A0  671A                     beq        +0x1C /* 000001BC */
  154. 000001A2  3F28 000A                move.w     -[A7], [A0 + 0xA]
  155. 000001A6  4EBA 075C                jsr        [PC + 0x75C /* 00000904 */]
  156. 000001AA  322E FFDC                move.w     D1, [A6 - 0x24]
  157. 000001AE  9240                     sub.w      D1, D0
  158. 000001B0  3F01                     move.w     -[A7], D1
  159. 000001B2  A893                     syscall    MoveTo
  160. 000001B4  2054                     movea.l    A0, [A4]
  161. 000001B6  4868 0028                pea.l      [A0 + 0x28]
  162. 000001BA  A884                     syscall    DrawString
  163. label000001BC:
  164. 000001BC  200B                     move.l     D0, A3
  165. 000001BE  6700 0154                beq        +0x156 /* 00000314 */
  166. 000001C2  302E FFDE                move.w     D0, [A6 - 0x22]
  167. 000001C6  48C0                     ext.l      D0
  168. 000001C8  322E FFDA                move.w     D1, [A6 - 0x26]
  169. 000001CC  48C1                     ext.l      D1
  170. 000001CE  9081                     sub.l      D0, D1
  171. 000001D0  7205                     moveq.l    D1, 0x05
  172. 000001D2  B280                     cmp.l      D1, D0
  173. 000001D4  6C00 013E                bge        +0x140 /* 00000314 */
  174. 000001D8  2F0B                     move.l     -[A7], A3
  175. 000001DA  2054                     movea.l    A0, [A4]
  176. 000001DC  3F28 0012                move.w     -[A7], [A0 + 0x12]
  177. 000001E0  486E FED8                pea.l      [A6 - 0x128]
  178. 000001E4  A946                     syscall    GetMenuItemText/GetItem
  179. 000001E6  486E FFD8                pea.l      [A6 - 0x28]
  180. 000001EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  181. 000001EC  3F00                     move.w     -[A7], D0
  182. 000001EE  3F00                     move.w     -[A7], D0
  183. 000001F0  A8A9                     syscall    InsetRect
  184. 000001F2  486E FFD8                pea.l      [A6 - 0x28]
  185. 000001F6  A8A1                     syscall    FrameRect
  186. 000001F8  302E FFDA                move.w     D0, [A6 - 0x26]
  187. 000001FC  5640                     addq.w     D0, 3
  188. 000001FE  3F00                     move.w     -[A7], D0
  189. 00000200  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  190. 00000204  A893                     syscall    MoveTo
  191. 00000206  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  192. 0000020A  A891                     syscall    LineTo
  193. 0000020C  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  194. 00000210  302E FFD8                move.w     D0, [A6 - 0x28]
  195. 00000214  5640                     addq.w     D0, 3
  196. 00000216  3F00                     move.w     -[A7], D0
  197. 00000218  A891                     syscall    LineTo
  198. 0000021A  486E FFD8                pea.l      [A6 - 0x28]
  199. 0000021E  7001                     moveq.l    D0, 0x01
  200. 00000220  3F00                     move.w     -[A7], D0
  201. 00000222  3F00                     move.w     -[A7], D0
  202. 00000224  A8A9                     syscall    InsetRect
  203. 00000226  0C45 0004                cmpi.w     D5, 0x4
  204. 0000022A  6730                     beq        +0x32 /* 0000025C */
  205. 0000022C  486E FFE8                pea.l      [A6 - 0x18]
  206. 00000230  A88B                     syscall    GetFontInfo
  207. 00000232  3E2E FFEC                move.w     D7, [A6 - 0x14]
  208. 00000236  0C6E 0605 FFF4           cmpi.w     [A6 - 0xC], 0x605
  209. 0000023C  6E02                     bgt        +0x4 /* 00000240 */
  210. 0000023E  5747                     subq.w     D7, 3
  211. label00000240:
  212. 00000240  3007                     move.w     D0, D7
  213. 00000242  D06E FFDA                add.w      D0, [A6 - 0x26]
  214. 00000246  3F00                     move.w     -[A7], D0
  215. 00000248  4EBA 06BA                jsr        [PC + 0x6BA /* 00000904 */]
  216. 0000024C  322E FFDC                move.w     D1, [A6 - 0x24]
  217. 00000250  9240                     sub.w      D1, D0
  218. 00000252  3F01                     move.w     -[A7], D1
  219. 00000254  A893                     syscall    MoveTo
  220. 00000256  486E FED8                pea.l      [A6 - 0x128]
  221. 0000025A  A884                     syscall    DrawString
  222. label0000025C:
  223. 0000025C  4247                     clr.w      D7
  224. label0000025E:
  225. 0000025E  302E FFDE                move.w     D0, [A6 - 0x22]
  226. 00000262  48C0                     ext.l      D0
  227. 00000264  720A                     moveq.l    D1, 0x0A
  228. 00000266  9081                     sub.l      D0, D1
  229. 00000268  48C7                     ext.l      D7
  230. 0000026A  D087                     add.l      D0, D7
  231. 0000026C  5D40                     subq.w     D0, 6
  232. 0000026E  3F00                     move.w     -[A7], D0
  233. 00000270  302E FFDC                move.w     D0, [A6 - 0x24]
  234. 00000274  48C0                     ext.l      D0
  235. 00000276  342E FFD8                move.w     D2, [A6 - 0x28]
  236. 0000027A  48C2                     ext.l      D2
  237. 0000027C  D480                     add.l      D2, D0
  238. 0000027E  E282                     asr        D2, 1
  239. 00000280  5782                     subq.l     D2, 3
  240. 00000282  D447                     add.w      D2, D7
  241. 00000284  3F02                     move.w     -[A7], D2
  242. 00000286  A893                     syscall    MoveTo
  243. 00000288  3007                     move.w     D0, D7
  244. 0000028A  48C0                     ext.l      D0
  245. 0000028C  D080                     add.l      D0, D0
  246. 0000028E  720A                     moveq.l    D1, 0x0A
  247. 00000290  9240                     sub.w      D1, D0
  248. 00000292  3F01                     move.w     -[A7], D1
  249. 00000294  7000                     moveq.l    D0, 0x00
  250. 00000296  3F00                     move.w     -[A7], D0
  251. 00000298  A892                     syscall    Line
  252. 0000029A  5247                     addq.w     D7, 1
  253. 0000029C  0C47 0006                cmpi.w     D7, 0x6
  254. 000002A0  6DBC                     blt        -0x42 /* 0000025E */
  255. 000002A2  0C45 0004                cmpi.w     D5, 0x4
  256. 000002A6  671C                     beq        +0x1E /* 000002C4 */
  257. 000002A8  2054                     movea.l    A0, [A4]
  258. 000002AA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  259. 000002AE  5088                     addq.l     A0, 8
  260. 000002B0  22D8                     move.l     [A1]+, [A0]+
  261. 000002B2  22D8                     move.l     [A1]+, [A0]+
  262. 000002B4  302E FFDE                move.w     D0, [A6 - 0x22]
  263. 000002B8  5440                     addq.w     D0, 2
  264. 000002BA  3D40 FFE2                move.w     [A6 - 0x1E], D0
  265. 000002BE  486E FFE0                pea.l      [A6 - 0x20]
  266. 000002C2  A8A3                     syscall    EraseRect
  267. label000002C4:
  268. 000002C4  558F                     subq.l     A7, 2
  269. 000002C6  2F0B                     move.l     -[A7], A3
  270. 000002C8  A950                     syscall    CountMItems
  271. 000002CA  3C1F                     move.w     D6, [A7]+
  272. 000002CC  7E01                     moveq.l    D7, 0x01
  273. 000002CE  600E                     bra        +0x10 /* 000002DE */
  274. label000002D0:
  275. 000002D0  2F0B                     move.l     -[A7], A3
  276. 000002D2  3F07                     move.w     -[A7], D7
  277. 000002D4  7000                     moveq.l    D0, 0x00
  278. 000002D6  1F00                     move.b     -[A7], D0
  279. 000002D8  A945                     syscall    CheckItem
  280. 000002DA  3007                     move.w     D0, D7
  281. 000002DC  5247                     addq.w     D7, 1
  282. label000002DE:
  283. 000002DE  BC47                     cmp.w      D6, D7
  284. 000002E0  6CEE                     bge        -0x10 /* 000002D0 */
  285. 000002E2  2F0B                     move.l     -[A7], A3
  286. 000002E4  2054                     movea.l    A0, [A4]
  287. 000002E6  3F28 0012                move.w     -[A7], [A0 + 0x12]
  288. 000002EA  7001                     moveq.l    D0, 0x01
  289. 000002EC  1F00                     move.b     -[A7], D0
  290. 000002EE  A945                     syscall    CheckItem
  291. 000002F0  4A45                     tst.w      D5
  292. 000002F2  6706                     beq        +0x8 /* 000002FA */
  293. 000002F4  0C45 0003                cmpi.w     D5, 0x3
  294. 000002F8  661A                     bne        +0x1C /* 00000314 */
  295. label000002FA:
  296. 000002FA  2054                     movea.l    A0, [A4]
  297. 000002FC  2068 0004                movea.l    A0, [A0 + 0x4]
  298. 00000300  4A68 0044                tst.w      [A0 + 0x44]
  299. 00000304  670E                     beq        +0x10 /* 00000314 */
  300. 00000306  2F0B                     move.l     -[A7], A3
  301. 00000308  2054                     movea.l    A0, [A4]
  302. 0000030A  3F28 0012                move.w     -[A7], [A0 + 0x12]
  303. 0000030E  70A5                     moveq.l    D0, 0xFFFFFFA5
  304. 00000310  3F00                     move.w     -[A7], D0
  305. 00000312  A944                     syscall    SetItmMark
  306. label00000314:
  307. 00000314  2054                     movea.l    A0, [A4]
  308. 00000316  7000                     moveq.l    D0, 0x00
  309. 00000318  1028 0011                move.b     D0, [A0 + 0x11]
  310. 0000031C  0C40 00FF                cmpi.w     D0, 0xFF
  311. 00000320  6642                     bne        +0x44 /* 00000364 */
  312. 00000322  486E FEBE                pea.l      [A6 - 0x142]
  313. 00000326  A898                     syscall    GetPenState
  314. 00000328  700B                     moveq.l    D0, 0x0B
  315. 0000032A  3F00                     move.w     -[A7], D0
  316. 0000032C  A89C                     syscall    PenMode
  317. 0000032E  2D7C AA55 AA55 FED0      move.l     [A6 - 0x130], 0xAA55AA55
  318. 00000336  2D7C AA55 AA55 FED4      move.l     [A6 - 0x12C], 0xAA55AA55
  319. 0000033E  486E FED0                pea.l      [A6 - 0x130]
  320. 00000342  A89D                     syscall    PenPat
  321. 00000344  2054                     movea.l    A0, [A4]
  322. 00000346  3D68 000A FFDA           move.w     [A6 - 0x26], [A0 + 0xA]
  323. 0000034C  486E FFD8                pea.l      [A6 - 0x28]
  324. 00000350  70FF                     moveq.l    D0, 0xFFFFFFFF
  325. 00000352  3F00                     move.w     -[A7], D0
  326. 00000354  3F00                     move.w     -[A7], D0
  327. 00000356  A8A9                     syscall    InsetRect
  328. 00000358  486E FFD8                pea.l      [A6 - 0x28]
  329. 0000035C  A8A2                     syscall    PaintRect
  330. 0000035E  486E FEBE                pea.l      [A6 - 0x142]
  331. 00000362  A899                     syscall    SetPenState
  332. label00000364:
  333. 00000364  4CEE 18E8 FEA6           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x15A]
  334. 0000036A  4E5E                     unlink     A6
  335. 0000036C  4E75                     rts
  336. 0000036E  8944 7261                pack       D4, D4, 0x7261
  337. 00000372  7750                     moveq.l    D3, 0x50
  338. 00000374  6F70                     ble        +0x72 /* 000003E6 */
  339. 00000376  5570 0000                subq.w     [A0 + D0.w], 2
  340. fn0000037A:
  341. 0000037A  4E56 FFF8                link       A6, -0x0008
  342. 0000037E  2F0C                     move.l     -[A7], A4
  343. 00000380  286E 000C                movea.l    A4, [A6 + 0xC]
  344. 00000384  2054                     movea.l    A0, [A4]
  345. 00000386  4A28 0010                tst.b      [A0 + 0x10]
  346. 0000038A  672E                     beq        +0x30 /* 000003BA */
  347. 0000038C  486E FFF8                pea.l      [A6 - 0x8]
  348. 00000390  2F0C                     move.l     -[A7], A4
  349. 00000392  302E 000A                move.w     D0, [A6 + 0xA]
  350. 00000396  48C0                     ext.l      D0
  351. 00000398  2F00                     move.l     -[A7], D0
  352. 0000039A  4EBA 03C4                jsr        [PC + 0x3C4 /* 00000760 */]
  353. 0000039E  558F                     subq.l     A7, 2
  354. 000003A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  355. 000003A4  486E FFF8                pea.l      [A6 - 0x8]
  356. 000003A8  A8AD                     syscall    PtInRect
  357. 000003AA  4A1F                     tst.b      [A7]+
  358. 000003AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  359. 000003B0  6704                     beq        +0x6 /* 000003B6 */
  360. 000003B2  700A                     moveq.l    D0, 0x0A
  361. 000003B4  6006                     bra        +0x8 /* 000003BC */
  362. label000003B6:
  363. 000003B6  7000                     moveq.l    D0, 0x00
  364. 000003B8  6002                     bra        +0x4 /* 000003BC */
  365. label000003BA:
  366. 000003BA  7000                     moveq.l    D0, 0x00
  367. label000003BC:
  368. 000003BC  286E FFF4                movea.l    A4, [A6 - 0xC]
  369. 000003C0  4E5E                     unlink     A6
  370. 000003C2  4E75                     rts
  371. 000003C4  8848                     or.w       D4, A0
  372. 000003C6  6974                     bvs        +0x76 /* 0000043C */
  373. 000003C8  506F 7055                addq.w     [A7 + 0x7055], 8
  374. 000003CC  7000                     moveq.l    D0, 0x00
  375. 000003CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  376. // begin alternate branch 000003D0-000003D4
  377. fn000003D0:
  378. 000003D0  4E56 FFF8                link       A6, -0x0008
  379. // end alternate branch 000003D0-000003D4
  380. fn000003D0: // (misaligned)
  381. 000003D2  FFF8                     .invalid   <<F/7/7>>
  382. 000003D4  206E 000C                movea.l    A0, [A6 + 0xC]
  383. 000003D8  2050                     movea.l    A0, [A0]
  384. 000003DA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  385. 000003DE  5088                     addq.l     A0, 8
  386. 000003E0  22D8                     move.l     [A1]+, [A0]+
  387. 000003E2  22D8                     move.l     [A1]+, [A0]+
  388. 000003E4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  389. // begin alternate branch 000003E6-000003EC
  390. label000003E6:
  391. 000003E6  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  392. 000003EA  FFF8                     .invalid   <<F/7/7>>
  393. // end alternate branch 000003E6-000003EC
  394. label000003E6: // (misaligned)
  395. 000003E8  486E FFF8                pea.l      [A6 - 0x8]
  396. 000003EC  A8DF                     syscall    RectRgn
  397. 000003EE  4E5E                     unlink     A6
  398. 000003F0  4E75                     rts
  399. 000003F2  8943 616C                pack       D4, D3, 0x616C
  400. 000003F6  6350                     bls        +0x52 /* 00000448 */
  401. 000003F8  6F70                     ble        +0x72 /* 0000046A */
  402. 000003FA  5570 0000                subq.w     [A0 + D0.w], 2
  403. fn000003FE:
  404. 000003FE  4E56 FFF4                link       A6, -0x000C
  405. 00000402  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  406. 00000406  3E2E 000A                move.w     D7, [A6 + 0xA]
  407. 0000040A  286E 000C                movea.l    A4, [A6 + 0xC]
  408. 0000040E  2C2E 0010                move.l     D6, [A6 + 0x10]
  409. 00000412  598F                     subq.l     A7, 4
  410. 00000414  2054                     movea.l    A0, [A4]
  411. 00000416  3F28 0026                move.w     -[A7], [A0 + 0x26]
  412. 0000041A  A949                     syscall    GetMenuHandle
  413. 0000041C  265F                     movea.l    A3, [A7]+
  414. 0000041E  200B                     move.l     D0, A3
  415. 00000420  661E                     bne        +0x20 /* 00000440 */
  416. 00000422  598F                     subq.l     A7, 4
  417. 00000424  2054                     movea.l    A0, [A4]
  418. 00000426  3F28 0026                move.w     -[A7], [A0 + 0x26]
  419. 0000042A  A9BF                     syscall    GetRMenu
  420. 0000042C  265F                     movea.l    A3, [A7]+
  421. 0000042E  200B                     move.l     D0, A3
  422. 00000430  6606                     bne        +0x8 /* 00000438 */
  423. 00000432  7000                     moveq.l    D0, 0x00
  424. 00000434  2640                     movea.l    A3, D0
  425. 00000436  6008                     bra        +0xA /* 00000440 */
  426. label00000438:
  427. 00000438  2F0B                     move.l     -[A7], A3
  428. 0000043A  70FF                     moveq.l    D0, 0xFFFFFFFF
  429. label0000043C:
  430. 0000043C  3F00                     move.w     -[A7], D0
  431. 0000043E  A935                     syscall    InsertMenu
  432. label00000440:
  433. 00000440  2054                     movea.l    A0, [A4]
  434. 00000442  70FF                     moveq.l    D0, 0xFFFFFFFF
  435. 00000444  2140 0020                move.l     [A0 + 0x20], D0
  436. label00000448:
  437. 00000448  220B                     move.l     D1, A3
  438. 0000044A  6700 00B0                beq        +0xB2 /* 000004FC */
  439. 0000044E  2F0B                     move.l     -[A7], A3
  440. 00000450  4EBA 05E4                jsr        [PC + 0x5E4 /* 00000A36 */]
  441. 00000454  7008                     moveq.l    D0, 0x08
  442. 00000456  A122                     syscall    NewHandle, flags=1
  443. 00000458  2D48 FFFC                move.l     [A6 - 0x4], A0
  444. 0000045C  584F                     addq.w     A7, 4
  445. 0000045E  6606                     bne        +0x8 /* 00000466 */
  446. 00000460  7000                     moveq.l    D0, 0x00
  447. 00000462  2640                     movea.l    A3, D0
  448. 00000464  601C                     bra        +0x1E /* 00000482 */
  449. label00000466:
  450. 00000466  206E FFFC                movea.l    A0, [A6 - 0x4]
  451. label0000046A:
  452. 0000046A  2050                     movea.l    A0, [A0]
  453. 0000046C  208B                     move.l     [A0], A3
  454. 0000046E  206E FFFC                movea.l    A0, [A6 - 0x4]
  455. 00000472  2050                     movea.l    A0, [A0]
  456. 00000474  7000                     moveq.l    D0, 0x00
  457. 00000476  2140 0004                move.l     [A0 + 0x4], D0
  458. 0000047A  2054                     movea.l    A0, [A4]
  459. 0000047C  216E FFFC 001C           move.l     [A0 + 0x1C], [A6 - 0x4]
  460. label00000482:
  461. 00000482  2054                     movea.l    A0, [A4]
  462. 00000484  317C 0001 0014           move.w     [A0 + 0x14], 0x1
  463. 0000048A  0C47 0001                cmpi.w     D7, 0x1
  464. 0000048E  6F12                     ble        +0x14 /* 000004A2 */
  465. 00000490  2054                     movea.l    A0, [A4]
  466. 00000492  3028 0016                move.w     D0, [A0 + 0x16]
  467. 00000496  48C0                     ext.l      D0
  468. 00000498  206E FFFC                movea.l    A0, [A6 - 0x4]
  469. 0000049C  2050                     movea.l    A0, [A0]
  470. 0000049E  2140 0004                move.l     [A0 + 0x4], D0
  471. label000004A2:
  472. 000004A2  558F                     subq.l     A7, 2
  473. 000004A4  2F0B                     move.l     -[A7], A3
  474. 000004A6  A950                     syscall    CountMItems
  475. 000004A8  2054                     movea.l    A0, [A4]
  476. 000004AA  315F 0016                move.w     [A0 + 0x16], [A7]+
  477. 000004AE  2F0C                     move.l     -[A7], A4
  478. 000004B0  2054                     movea.l    A0, [A4]
  479. 000004B2  3F28 0012                move.w     -[A7], [A0 + 0x12]
  480. 000004B6  A963                     syscall    SetControlValue/SetCtlValue
  481. 000004B8  2F0B                     move.l     -[A7], A3
  482. 000004BA  2054                     movea.l    A0, [A4]
  483. 000004BC  3F28 0012                move.w     -[A7], [A0 + 0x12]
  484. 000004C0  7001                     moveq.l    D0, 0x01
  485. 000004C2  1F00                     move.b     -[A7], D0
  486. 000004C4  A945                     syscall    CheckItem
  487. 000004C6  4A47                     tst.w      D7
  488. 000004C8  6706                     beq        +0x8 /* 000004D0 */
  489. 000004CA  0C47 0003                cmpi.w     D7, 0x3
  490. 000004CE  661A                     bne        +0x1C /* 000004EA */
  491. label000004D0:
  492. 000004D0  2054                     movea.l    A0, [A4]
  493. 000004D2  2068 0004                movea.l    A0, [A0 + 0x4]
  494. 000004D6  4A68 0044                tst.w      [A0 + 0x44]
  495. 000004DA  670E                     beq        +0x10 /* 000004EA */
  496. 000004DC  2F0B                     move.l     -[A7], A3
  497. 000004DE  2054                     movea.l    A0, [A4]
  498. 000004E0  3F28 0012                move.w     -[A7], [A0 + 0x12]
  499. 000004E4  70A5                     moveq.l    D0, 0xFFFFFFA5
  500. 000004E6  3F00                     move.w     -[A7], D0
  501. 000004E8  A944                     syscall    SetItmMark
  502. label000004EA:
  503. 000004EA  486E FFF4                pea.l      [A6 - 0xC]
  504. 000004EE  2F0C                     move.l     -[A7], A4
  505. 000004F0  48C7                     ext.l      D7
  506. 000004F2  2F07                     move.l     -[A7], D7
  507. 000004F4  4EBA 026A                jsr        [PC + 0x26A /* 00000760 */]
  508. 000004F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  509. label000004FC:
  510. 000004FC  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  511. 00000502  4E5E                     unlink     A6
  512. 00000504  4E75                     rts
  513. 00000506  884E                     or.w       D4, A6
  514. 00000508  6577                     bcs        +0x79 /* 00000581 */
  515. 0000050A  506F 7055                addq.w     [A7 + 0x7055], 8
  516. 0000050E  7000                     moveq.l    D0, 0x00
  517. 00000510  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  518. // begin alternate branch 00000512-00000516
  519. fn00000512:
  520. 00000512  4E56 FFFC                link       A6, -0x0004
  521. // end alternate branch 00000512-00000516
  522. fn00000512: // (misaligned)
  523. 00000514  FFFC                     .invalid   <<F/7/7>>
  524. 00000516  48E7 0018                movem.l    -[A7], A3,A4
  525. 0000051A  266E 000C                movea.l    A3, [A6 + 0xC]
  526. 0000051E  2F0B                     move.l     -[A7], A3
  527. 00000520  4EBA 0366                jsr        [PC + 0x366 /* 00000888 */]
  528. 00000524  2840                     movea.l    A4, D0
  529. 00000526  200C                     move.l     D0, A4
  530. 00000528  584F                     addq.w     A7, 4
  531. 0000052A  6744                     beq        +0x46 /* 00000570 */
  532. 0000052C  2053                     movea.l    A0, [A3]
  533. 0000052E  3F28 0026                move.w     -[A7], [A0 + 0x26]
  534. 00000532  A936                     syscall    DeleteMenu
  535. 00000534  2054                     movea.l    A0, [A4]
  536. 00000536  2068 0006                movea.l    A0, [A0 + 0x6]
  537. 0000053A  2050                     movea.l    A0, [A0]
  538. 0000053C  0CA8 4C44 5220 0006      cmpi.l     [A0 + 0x6], 0x4C445220 /* 'LDR ' */
  539. 00000544  661E                     bne        +0x20 /* 00000564 */
  540. 00000546  2054                     movea.l    A0, [A4]
  541. 00000548  2068 0006                movea.l    A0, [A0 + 0x6]
  542. 0000054C  2050                     movea.l    A0, [A0]
  543. 0000054E  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  544. 00000554  2054                     movea.l    A0, [A4]
  545. 00000556  2068 0006                movea.l    A0, [A0 + 0x6]
  546. 0000055A  A023                     syscall    DisposHandle/DisposeHandle
  547. 0000055C  2054                     movea.l    A0, [A4]
  548. 0000055E  216E FFFC 0006           move.l     [A0 + 0x6], [A6 - 0x4]
  549. label00000564:
  550. 00000564  2F0C                     move.l     -[A7], A4
  551. 00000566  A932                     syscall    DisposeMenu
  552. 00000568  2053                     movea.l    A0, [A3]
  553. 0000056A  2068 001C                movea.l    A0, [A0 + 0x1C]
  554. 0000056E  A023                     syscall    DisposHandle/DisposeHandle
  555. label00000570:
  556. 00000570  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  557. 00000576  4E5E                     unlink     A6
  558. 00000578  4E75                     rts
  559. 0000057A  8944 6973                pack       D4, D4, 0x6973
  560. 0000057E  7050                     moveq.l    D0, 0x50
  561. 00000580  6F70                     ble        +0x72 /* 000005F2 */
  562. 00000582  5570 0000                subq.w     [A0 + D0.w], 2
  563. fn00000586:
  564. 00000586  4E56 FFEA                link       A6, -0x0016
  565. 0000058A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  566. 0000058E  3A2E 000A                move.w     D5, [A6 + 0xA]
  567. 00000592  266E 000C                movea.l    A3, [A6 + 0xC]
  568. 00000596  7C12                     moveq.l    D6, 0x12
  569. 00000598  4AAE 0010                tst.l      [A6 + 0x10]
  570. 0000059C  6606                     bne        +0x8 /* 000005A4 */
  571. 0000059E  7000                     moveq.l    D0, 0x00
  572. 000005A0  6000 017E                bra        +0x180 /* 00000720 */
  573. label000005A4:
  574. 000005A4  2F0B                     move.l     -[A7], A3
  575. 000005A6  4EBA 02E0                jsr        [PC + 0x2E0 /* 00000888 */]
  576. 000005AA  2840                     movea.l    A4, D0
  577. 000005AC  200C                     move.l     D0, A4
  578. 000005AE  584F                     addq.w     A7, 4
  579. 000005B0  6700 016C                beq        +0x16E /* 0000071E */
  580. 000005B4  486E FFF0                pea.l      [A6 - 0x10]
  581. 000005B8  2F0B                     move.l     -[A7], A3
  582. 000005BA  48C5                     ext.l      D5
  583. 000005BC  2F05                     move.l     -[A7], D5
  584. 000005BE  4EBA 01A0                jsr        [PC + 0x1A0 /* 00000760 */]
  585. 000005C2  0C45 0004                cmpi.w     D5, 0x4
  586. 000005C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  587. 000005CA  672A                     beq        +0x2C /* 000005F6 */
  588. 000005CC  486E FFF8                pea.l      [A6 - 0x8]
  589. 000005D0  2053                     movea.l    A0, [A3]
  590. 000005D2  3F28 000A                move.w     -[A7], [A0 + 0xA]
  591. 000005D6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  592. 000005DA  302E FFF2                move.w     D0, [A6 - 0xE]
  593. 000005DE  5340                     subq.w     D0, 1
  594. 000005E0  3F00                     move.w     -[A7], D0
  595. 000005E2  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  596. 000005E6  A8A7                     syscall    SetRect
  597. 000005E8  2053                     movea.l    A0, [A3]
  598. 000005EA  4A28 0028                tst.b      [A0 + 0x28]
  599. 000005EE  6706                     beq        +0x8 /* 000005F6 */
  600. 000005F0  486E FFF8                pea.l      [A6 - 0x8]
  601. // begin alternate branch 000005F2-000005F4
  602. label000005F2:
  603. 000005F2  FFF8                     .invalid   <<F/7/7>>
  604. // end alternate branch 000005F2-000005F4
  605. label000005F2: // (misaligned)
  606. 000005F4  A8A4                     syscall    InvertRect
  607. label000005F6:
  608. 000005F6  2F0C                     move.l     -[A7], A4
  609. 000005F8  4EBA 0338                jsr        [PC + 0x338 /* 00000932 */]
  610. 000005FC  2F0C                     move.l     -[A7], A4
  611. 000005FE  2053                     movea.l    A0, [A3]
  612. 00000600  3F28 0012                move.w     -[A7], [A0 + 0x12]
  613. 00000604  486E FFEE                pea.l      [A6 - 0x12]
  614. 00000608  A943                     syscall    GetItmMark
  615. 0000060A  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  616. 0000060E  6758                     beq        +0x5A /* 00000668 */
  617. 00000610  70A5                     moveq.l    D0, 0xFFFFFFA5
  618. 00000612  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  619. 00000616  6750                     beq        +0x52 /* 00000668 */
  620. 00000618  558F                     subq.l     A7, 2
  621. 0000061A  2F0C                     move.l     -[A7], A4
  622. 0000061C  A950                     syscall    CountMItems
  623. 0000061E  3C1F                     move.w     D6, [A7]+
  624. 00000620  7E01                     moveq.l    D7, 0x01
  625. 00000622  600E                     bra        +0x10 /* 00000632 */
  626. label00000624:
  627. 00000624  2F0C                     move.l     -[A7], A4
  628. 00000626  3F07                     move.w     -[A7], D7
  629. 00000628  7000                     moveq.l    D0, 0x00
  630. 0000062A  1F00                     move.b     -[A7], D0
  631. 0000062C  A945                     syscall    CheckItem
  632. 0000062E  3007                     move.w     D0, D7
  633. 00000630  5247                     addq.w     D7, 1
  634. label00000632:
  635. 00000632  BC47                     cmp.w      D6, D7
  636. 00000634  6CEE                     bge        -0x10 /* 00000624 */
  637. 00000636  2F0C                     move.l     -[A7], A4
  638. 00000638  2053                     movea.l    A0, [A3]
  639. 0000063A  3F28 0012                move.w     -[A7], [A0 + 0x12]
  640. 0000063E  7001                     moveq.l    D0, 0x01
  641. 00000640  1F00                     move.b     -[A7], D0
  642. 00000642  A945                     syscall    CheckItem
  643. 00000644  4A45                     tst.w      D5
  644. 00000646  6706                     beq        +0x8 /* 0000064E */
  645. 00000648  0C45 0003                cmpi.w     D5, 0x3
  646. 0000064C  661A                     bne        +0x1C /* 00000668 */
  647. label0000064E:
  648. 0000064E  2053                     movea.l    A0, [A3]
  649. 00000650  2068 0004                movea.l    A0, [A0 + 0x4]
  650. 00000654  4A68 0044                tst.w      [A0 + 0x44]
  651. 00000658  670E                     beq        +0x10 /* 00000668 */
  652. 0000065A  2F0C                     move.l     -[A7], A4
  653. 0000065C  2053                     movea.l    A0, [A3]
  654. 0000065E  3F28 0012                move.w     -[A7], [A0 + 0x12]
  655. 00000662  70A5                     moveq.l    D0, 0xFFFFFFA5
  656. 00000664  3F00                     move.w     -[A7], D0
  657. 00000666  A944                     syscall    SetItmMark
  658. label00000668:
  659. 00000668  2053                     movea.l    A0, [A3]
  660. 0000066A  2D48 FFEA                move.l     [A6 - 0x16], A0
  661. 0000066E  558F                     subq.l     A7, 2
  662. 00000670  2F0C                     move.l     -[A7], A4
  663. 00000672  A950                     syscall    CountMItems
  664. 00000674  206E FFEA                movea.l    A0, [A6 - 0x16]
  665. 00000678  3028 0016                move.w     D0, [A0 + 0x16]
  666. 0000067C  B05F                     cmp.w      D0, [A7]+
  667. 0000067E  670C                     beq        +0xE /* 0000068C */
  668. 00000680  558F                     subq.l     A7, 2
  669. 00000682  2F0C                     move.l     -[A7], A4
  670. 00000684  A950                     syscall    CountMItems
  671. 00000686  2053                     movea.l    A0, [A3]
  672. 00000688  315F 0016                move.w     [A0 + 0x16], [A7]+
  673. label0000068C:
  674. 0000068C  486E FFF0                pea.l      [A6 - 0x10]
  675. 00000690  A870                     syscall    LocalToGlobal
  676. 00000692  2F0C                     move.l     -[A7], A4
  677. 00000694  4EBA 03A0                jsr        [PC + 0x3A0 /* 00000A36 */]
  678. 00000698  2053                     movea.l    A0, [A3]
  679. 0000069A  2068 0004                movea.l    A0, [A0 + 0x4]
  680. 0000069E  3028 004A                move.w     D0, [A0 + 0x4A]
  681. 000006A2  48C0                     ext.l      D0
  682. 000006A4  2F00                     move.l     -[A7], D0
  683. 000006A6  2053                     movea.l    A0, [A3]
  684. 000006A8  2068 0004                movea.l    A0, [A0 + 0x4]
  685. 000006AC  3028 0044                move.w     D0, [A0 + 0x44]
  686. 000006B0  48C0                     ext.l      D0
  687. 000006B2  2F00                     move.l     -[A7], D0
  688. 000006B4  4EBA 0428                jsr        [PC + 0x428 /* 00000ADE */]
  689. 000006B8  2F0C                     move.l     -[A7], A4
  690. 000006BA  A948                     syscall    CalcMenuSize
  691. 000006BC  598F                     subq.l     A7, 4
  692. 000006BE  2F0C                     move.l     -[A7], A4
  693. 000006C0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  694. 000006C4  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  695. 000006C8  2053                     movea.l    A0, [A3]
  696. 000006CA  3F28 0012                move.w     -[A7], [A0 + 0x12]
  697. 000006CE  A80B                     syscall    PopUpMenuSelect
  698. 000006D0  2C1F                     move.l     D6, [A7]+
  699. 000006D2  7000                     moveq.l    D0, 0x00
  700. 000006D4  2F00                     move.l     -[A7], D0
  701. 000006D6  2F00                     move.l     -[A7], D0
  702. 000006D8  4EBA 0404                jsr        [PC + 0x404 /* 00000ADE */]
  703. 000006DC  0C45 0004                cmpi.w     D5, 0x4
  704. 000006E0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  705. 000006E4  670E                     beq        +0x10 /* 000006F4 */
  706. 000006E6  2053                     movea.l    A0, [A3]
  707. 000006E8  4A28 0028                tst.b      [A0 + 0x28]
  708. 000006EC  6706                     beq        +0x8 /* 000006F4 */
  709. 000006EE  486E FFF8                pea.l      [A6 - 0x8]
  710. 000006F2  A8A4                     syscall    InvertRect
  711. label000006F4:
  712. 000006F4  203C FFFF 0000           move.l     D0, 0xFFFF0000
  713. 000006FA  C086                     and.l      D0, D6
  714. 000006FC  671A                     beq        +0x1C /* 00000718 */
  715. 000006FE  486E FFF0                pea.l      [A6 - 0x10]
  716. 00000702  A871                     syscall    GlobalToLocal
  717. 00000704  486E FFF0                pea.l      [A6 - 0x10]
  718. 00000708  A8A3                     syscall    EraseRect
  719. 0000070A  2F0B                     move.l     -[A7], A3
  720. 0000070C  203C 0000 FFFF           move.l     D0, 0xFFFF
  721. 00000712  C086                     and.l      D0, D6
  722. 00000714  3F00                     move.w     -[A7], D0
  723. 00000716  A963                     syscall    SetControlValue/SetCtlValue
  724. label00000718:
  725. 00000718  2F0C                     move.l     -[A7], A4
  726. 0000071A  4EBA 0256                jsr        [PC + 0x256 /* 00000972 */]
  727. label0000071E:
  728. 0000071E  7001                     moveq.l    D0, 0x01
  729. label00000720:
  730. 00000720  4CEE 18E0 FFD6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x2A]
  731. 00000726  4E5E                     unlink     A6
  732. 00000728  4E75                     rts
  733. 0000072A  8944 7261                pack       D4, D4, 0x7261
  734. 0000072E  6750                     beq        +0x52 /* 00000780 */
  735. 00000730  6F70                     ble        +0x72 /* 000007A2 */
  736. 00000732  5570 0000                subq.w     [A0 + D0.w], 2
  737. fn00000736:
  738. 00000736  4E56 0000                link       A6, 0
  739. 0000073A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  740. 0000073E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  741. 00000742  302E 000A                move.w     D0, [A6 + 0xA]
  742. 00000746  48C0                     ext.l      D0
  743. 00000748  2F00                     move.l     -[A7], D0
  744. 0000074A  4EBA FE3A                jsr        [PC - 0x1C6 /* 00000586 */]
  745. 0000074E  4E5E                     unlink     A6
  746. 00000750  4E75                     rts
  747. 00000752  8A54                     or.w       D5, [A4]
  748. 00000754  7261                     moveq.l    D1, 0x61
  749. 00000756  636B                     bls        +0x6D /* 000007C3 */
  750. 00000758  506F 7055                addq.w     [A7 + 0x7055], 8
  751. 0000075C  7000                     moveq.l    D0, 0x00
  752. 0000075E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  753. // begin alternate branch 00000760-00000768
  754. fn00000760:
  755. 00000760  4E56 FEF8                link       A6, -0x0108
  756. 00000764  48E7 0118                movem.l    -[A7], D7,A3,A4
  757. // end alternate branch 00000760-00000768
  758. fn00000760: // (misaligned)
  759. 00000762  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  760. 00000766  0118                     btst       [A0]+, D0
  761. 00000768  3E2E 000A                move.w     D7, [A6 + 0xA]
  762. 0000076C  286E 000C                movea.l    A4, [A6 + 0xC]
  763. 00000770  2054                     movea.l    A0, [A4]
  764. 00000772  43EE FEF8                lea.l      A1, [A6 - 0x108]
  765. 00000776  5088                     addq.l     A0, 8
  766. 00000778  22D8                     move.l     [A1]+, [A0]+
  767. 0000077A  22D8                     move.l     [A1]+, [A0]+
  768. 0000077C  2F0C                     move.l     -[A7], A4
  769. 0000077E  4EBA 0108                jsr        [PC + 0x108 /* 00000888 */]
  770. // begin alternate branch 00000780-00000782
  771. label00000780:
  772. 00000780  0108                     btst       A0, D0
  773. // end alternate branch 00000780-00000782
  774. label00000780: // (misaligned)
  775. 00000782  2640                     movea.l    A3, D0
  776. 00000784  200B                     move.l     D0, A3
  777. 00000786  584F                     addq.w     A7, 4
  778. 00000788  6700 00D2                beq        +0xD4 /* 0000085C */
  779. 0000078C  302E FEF8                move.w     D0, [A6 - 0x108]
  780. 00000790  526E FEF8                addq.w     [A6 - 0x108], 1
  781. 00000794  0C47 0004                cmpi.w     D7, 0x4
  782. 00000798  6700 009C                beq        +0x9E /* 00000836 */
  783. 0000079C  2F0B                     move.l     -[A7], A3
  784. 0000079E  2054                     movea.l    A0, [A4]
  785. 000007A0  3F28 0012                move.w     -[A7], [A0 + 0x12]
  786. // begin alternate branch 000007A2-000007A8
  787. label000007A2:
  788. 000007A2  0012 486E                ori.b      [A2], 0x6E /* 'n' */
  789. 000007A6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  790. // end alternate branch 000007A2-000007A8
  791. label000007A2: // (misaligned)
  792. 000007A4  486E FF00                pea.l      [A6 - 0x100]
  793. 000007A8  A946                     syscall    GetMenuItemText/GetItem
  794. 000007AA  2054                     movea.l    A0, [A4]
  795. 000007AC  4A28 0028                tst.b      [A0 + 0x28]
  796. 000007B0  6726                     beq        +0x28 /* 000007D8 */
  797. 000007B2  0C47 0001                cmpi.w     D7, 0x1
  798. 000007B6  6F10                     ble        +0x12 /* 000007C8 */
  799. 000007B8  2068 001C                movea.l    A0, [A0 + 0x1C]
  800. 000007BC  2050                     movea.l    A0, [A0]
  801. 000007BE  3028 0006                move.w     D0, [A0 + 0x6]
  802. 000007C2  D16E FEFA                add.w      [A6 - 0x106], D0
  803. 000007C6  6010                     bra        +0x12 /* 000007D8 */
  804. label000007C8:
  805. 000007C8  558F                     subq.l     A7, 2
  806. 000007CA  2054                     movea.l    A0, [A4]
  807. 000007CC  4868 0028                pea.l      [A0 + 0x28]
  808. 000007D0  A88C                     syscall    StringWidth
  809. 000007D2  301F                     move.w     D0, [A7]+
  810. 000007D4  D16E FEFA                add.w      [A6 - 0x106], D0
  811. label000007D8:
  812. 000007D8  2F0B                     move.l     -[A7], A3
  813. 000007DA  4EBA 025A                jsr        [PC + 0x25A /* 00000A36 */]
  814. 000007DE  2054                     movea.l    A0, [A4]
  815. 000007E0  2068 0004                movea.l    A0, [A0 + 0x4]
  816. 000007E4  3028 004A                move.w     D0, [A0 + 0x4A]
  817. 000007E8  48C0                     ext.l      D0
  818. 000007EA  2F00                     move.l     -[A7], D0
  819. 000007EC  2054                     movea.l    A0, [A4]
  820. 000007EE  2068 0004                movea.l    A0, [A0 + 0x4]
  821. 000007F2  3028 0044                move.w     D0, [A0 + 0x44]
  822. 000007F6  48C0                     ext.l      D0
  823. 000007F8  2F00                     move.l     -[A7], D0
  824. 000007FA  4EBA 02E2                jsr        [PC + 0x2E2 /* 00000ADE */]
  825. 000007FE  2F0B                     move.l     -[A7], A3
  826. 00000800  A948                     syscall    CalcMenuSize
  827. 00000802  7000                     moveq.l    D0, 0x00
  828. 00000804  2F00                     move.l     -[A7], D0
  829. 00000806  2F00                     move.l     -[A7], D0
  830. 00000808  4EBA 02D4                jsr        [PC + 0x2D4 /* 00000ADE */]
  831. 0000080C  2053                     movea.l    A0, [A3]
  832. 0000080E  7015                     moveq.l    D0, 0x15
  833. 00000810  B068 0002                cmp.w      D0, [A0 + 0x2]
  834. 00000814  4FEF 0014                lea.l      A7, [A7 + 0x14]
  835. 00000818  6E0E                     bgt        +0x10 /* 00000828 */
  836. 0000081A  3028 0002                move.w     D0, [A0 + 0x2]
  837. 0000081E  D06E FEFA                add.w      D0, [A6 - 0x106]
  838. 00000822  3D40 FEFE                move.w     [A6 - 0x102], D0
  839. 00000826  601A                     bra        +0x1C /* 00000842 */
  840. label00000828:
  841. 00000828  302E FEFA                move.w     D0, [A6 - 0x106]
  842. 0000082C  D07C 0015                add.w      D0, 0x15
  843. 00000830  3D40 FEFE                move.w     [A6 - 0x102], D0
  844. 00000834  600C                     bra        +0xE /* 00000842 */
  845. label00000836:
  846. 00000836  302E FEFA                move.w     D0, [A6 - 0x106]
  847. 0000083A  D07C 0015                add.w      D0, 0x15
  848. 0000083E  3D40 FEFE                move.w     [A6 - 0x102], D0
  849. label00000842:
  850. 00000842  4EBA 008C                jsr        [PC + 0x8C /* 000008D0 */]
  851. 00000846  D06E FEF8                add.w      D0, [A6 - 0x108]
  852. 0000084A  3D40 FEFC                move.w     [A6 - 0x104], D0
  853. 0000084E  206E 0010                movea.l    A0, [A6 + 0x10]
  854. 00000852  43EE FEF8                lea.l      A1, [A6 - 0x108]
  855. 00000856  20D9                     move.l     [A0]+, [A1]+
  856. 00000858  20D9                     move.l     [A0]+, [A1]+
  857. 0000085A  6012                     bra        +0x14 /* 0000086E */
  858. label0000085C:
  859. 0000085C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  860. 00000860  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  861. 00000864  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  862. 00000868  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  863. 0000086C  A8A7                     syscall    SetRect
  864. label0000086E:
  865. 0000086E  4CEE 1880 FEEC           movem.l    D7,A3,A4, [A6 - 0x114]
  866. 00000874  4E5E                     unlink     A6
  867. 00000876  4E75                     rts
  868. 00000878  8D43 616C                pack       D6, D3, 0x616C
  869. 0000087C  6350                     bls        +0x52 /* 000008CE */
  870. 0000087E  6F70                     ble        +0x72 /* 000008F0 */
  871. 00000880  5570 5265                subq.w     [A0 + D5.w * 2 + 0x65], 2
  872. 00000884  6374                     bls        +0x76 /* 000008FA */
  873. 00000886  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  874. // begin alternate branch 00000888-00000896
  875. fn00000888:
  876. 00000888  4E56 0000                link       A6, 0
  877. 0000088C  48E7 0018                movem.l    -[A7], A3,A4
  878. 00000890  286E 0008                movea.l    A4, [A6 + 0x8]
  879. 00000894  2054                     movea.l    A0, [A4]
  880. // end alternate branch 00000888-00000896
  881. fn00000888: // (misaligned)
  882. 0000088A  0000 48E7                ori.b      D0, 0xE7
  883. 0000088E  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  884. 00000892  0008 2054                ori.b      A0, 0x54 /* 'T' */
  885. 00000896  4AA8 001C                tst.l      [A0 + 0x1C]
  886. 0000089A  6718                     beq        +0x1A /* 000008B4 */
  887. 0000089C  2068 001C                movea.l    A0, [A0 + 0x1C]
  888. 000008A0  2050                     movea.l    A0, [A0]
  889. 000008A2  2650                     movea.l    A3, [A0]
  890. 000008A4  200B                     move.l     D0, A3
  891. 000008A6  660C                     bne        +0xE /* 000008B4 */
  892. 000008A8  598F                     subq.l     A7, 4
  893. 000008AA  2054                     movea.l    A0, [A4]
  894. 000008AC  3F28 0026                move.w     -[A7], [A0 + 0x26]
  895. 000008B0  A949                     syscall    GetMenuHandle
  896. 000008B2  265F                     movea.l    A3, [A7]+
  897. label000008B4:
  898. 000008B4  200B                     move.l     D0, A3
  899. 000008B6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  900. 000008BC  4E5E                     unlink     A6
  901. 000008BE  4E75                     rts
  902. 000008C0  8D47 6574                pack       D6, D7, 0x6574
  903. 000008C4  4D65                     chk.w      D6, -[A5]
  904. 000008C6  6E75                     bgt        +0x77 /* 0000093D */
  905. 000008C8  4861                     pea.l      -[A1]
  906. 000008CA  6E64                     bgt        +0x66 /* 00000930 */
  907. 000008CC  6C65                     bge        +0x67 /* 00000933 */
  908. label000008CE:
  909. 000008CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  910. // begin alternate branch 000008D0-000008D4
  911. fn000008D0:
  912. 000008D0  4E56 FFF8                link       A6, -0x0008
  913. // end alternate branch 000008D0-000008D4
  914. fn000008D0: // (misaligned)
  915. 000008D2  FFF8                     .invalid   <<F/7/7>>
  916. 000008D4  486E FFF8                pea.l      [A6 - 0x8]
  917. 000008D8  A88B                     syscall    GetFontInfo
  918. 000008DA  302E FFF8                move.w     D0, [A6 - 0x8]
  919. 000008DE  48C0                     ext.l      D0
  920. 000008E0  322E FFFE                move.w     D1, [A6 - 0x2]
  921. 000008E4  48C1                     ext.l      D1
  922. 000008E6  D280                     add.l      D1, D0
  923. 000008E8  302E FFFA                move.w     D0, [A6 - 0x6]
  924. 000008EC  48C0                     ext.l      D0
  925. 000008EE  D081                     add.l      D0, D1
  926. label000008F0:
  927. 000008F0  4E5E                     unlink     A6
  928. 000008F2  4E75                     rts
  929. 000008F4  8D47 6574                pack       D6, D7, 0x6574
  930. 000008F8  466F 6E74                not.w      [A7 + 0x6E74]
  931. // begin alternate branch 000008FA-000008FC
  932. label000008FA:
  933. 000008FA  6E74                     bgt        +0x76 /* 00000970 */
  934. // end alternate branch 000008FA-000008FC
  935. label000008FA: // (misaligned)
  936. 000008FC  4865                     pea.l      -[A5]
  937. 000008FE  6967                     bvs        +0x69 /* 00000967 */
  938. 00000900  6874                     bvc        +0x76 /* 00000976 */
  939. 00000902  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  940. // begin alternate branch 00000904-00000908
  941. fn00000904:
  942. 00000904  4E56 FFF8                link       A6, -0x0008
  943. // end alternate branch 00000904-00000908
  944. fn00000904: // (misaligned)
  945. 00000906  FFF8                     .invalid   <<F/7/7>>
  946. 00000908  486E FFF8                pea.l      [A6 - 0x8]
  947. 0000090C  A88B                     syscall    GetFontInfo
  948. 0000090E  302E FFFE                move.w     D0, [A6 - 0x2]
  949. 00000912  48C0                     ext.l      D0
  950. 00000914  322E FFFA                move.w     D1, [A6 - 0x6]
  951. 00000918  48C1                     ext.l      D1
  952. 0000091A  D280                     add.l      D1, D0
  953. 0000091C  3001                     move.w     D0, D1
  954. 0000091E  4E5E                     unlink     A6
  955. 00000920  4E75                     rts
  956. 00000922  8D47 6574                pack       D6, D7, 0x6574
  957. 00000926  466F 6E74                not.w      [A7 + 0x6E74]
  958. 0000092A  4F66                     chk.w      D7, -[A6]
  959. 0000092C  6673                     bne        +0x75 /* 000009A1 */
  960. 0000092E  6574                     bcs        +0x76 /* 000009A4 */
  961. label00000930:
  962. 00000930  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  963. // begin alternate branch 00000932-00000940
  964. fn00000932:
  965. 00000932  4E56 0000                link       A6, 0
  966. 00000936  48E7 0018                movem.l    -[A7], A3,A4
  967. 0000093A  266E 0008                movea.l    A3, [A6 + 0x8]
  968. 0000093E  2053                     movea.l    A0, [A3]
  969. // end alternate branch 00000932-00000940
  970. fn00000932: // (misaligned)
  971. 00000934  0000 48E7                ori.b      D0, 0xE7
  972. 00000938  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  973. 0000093C  0008 2053                ori.b      A0, 0x53 /* 'S' */
  974. 00000940  2068 0006                movea.l    A0, [A0 + 0x6]
  975. 00000944  2050                     movea.l    A0, [A0]
  976. 00000946  2868 000E                movea.l    A4, [A0 + 0xE]
  977. 0000094A  200C                     move.l     D0, A4
  978. 0000094C  6708                     beq        +0xA /* 00000956 */
  979. 0000094E  2F0B                     move.l     -[A7], A3
  980. 00000950  2F0C                     move.l     -[A7], A4
  981. 00000952  205F                     movea.l    A0, [A7]+
  982. 00000954  4E90                     jsr        [A0]
  983. label00000956:
  984. 00000956  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  985. 0000095C  4E5E                     unlink     A6
  986. 0000095E  2E9F                     move.l     [A7], [A7]+
  987. 00000960  4E75                     rts
  988. 00000962  8D43 414C                pack       D6, D3, 0x414C
  989. 00000966  4C53 4554                movem.l    D2,D4,D6,A0,A2,A6, [A3]
  990. 0000096A  5550                     subq.w     [A0], 2
  991. 0000096C  5052                     addq.w     [A2], 8
  992. 0000096E  4F43                     chk.w      D7, D3
  993. label00000970:
  994. 00000970  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  995. // begin alternate branch 00000972-00000976
  996. fn00000972:
  997. 00000972  4E56 0000                link       A6, 0
  998. // end alternate branch 00000972-00000976
  999. fn00000972: // (misaligned)
  1000. 00000974  0000 48E7                ori.b      D0, 0xE7
  1001. // begin alternate branch 00000976-00000980
  1002. label00000976:
  1003. 00000976  48E7 0018                movem.l    -[A7], A3,A4
  1004. 0000097A  266E 0008                movea.l    A3, [A6 + 0x8]
  1005. 0000097E  2053                     movea.l    A0, [A3]
  1006. // end alternate branch 00000976-00000980
  1007. label00000976: // (misaligned)
  1008. 00000978  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1009. 0000097C  0008 2053                ori.b      A0, 0x53 /* 'S' */
  1010. 00000980  2068 0006                movea.l    A0, [A0 + 0x6]
  1011. 00000984  2050                     movea.l    A0, [A0]
  1012. 00000986  2868 0012                movea.l    A4, [A0 + 0x12]
  1013. 0000098A  200C                     move.l     D0, A4
  1014. 0000098C  6708                     beq        +0xA /* 00000996 */
  1015. 0000098E  2F0B                     move.l     -[A7], A3
  1016. 00000990  2F0C                     move.l     -[A7], A4
  1017. 00000992  205F                     movea.l    A0, [A7]+
  1018. 00000994  4E90                     jsr        [A0]
  1019. label00000996:
  1020. 00000996  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1021. 0000099C  4E5E                     unlink     A6
  1022. 0000099E  2E9F                     move.l     [A7], [A7]+
  1023. 000009A0  4E75                     rts
  1024. 000009A2  8F43 414C                pack       D7, D3, 0x414C
  1025. // begin alternate branch 000009A4-000009A6
  1026. label000009A4:
  1027. 000009A4  414C                     chk.w      D0, A4
  1028. // end alternate branch 000009A4-000009A6
  1029. label000009A4: // (misaligned)
  1030. 000009A6  4C52 4553                movem.l    D0,D1,D4,D6,A0,A2,A6, [A2]
  1031. 000009AA  544F                     addq.w     A7, 2
  1032. 000009AC  5245                     addq.w     D5, 1
  1033. 000009AE  5052                     addq.w     [A2], 8
  1034. 000009B0  4F43                     chk.w      D7, D3
  1035. 000009B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1036. 000009B6  0000 48E7                ori.b      D0, 0xE7
  1037. 000009BA  0318                     btst       [A0]+, D1
  1038. 000009BC  3E2E 0018                move.w     D7, [A6 + 0x18]
  1039. 000009C0  266E 0014                movea.l    A3, [A6 + 0x14]
  1040. 000009C4  598F                     subq.l     A7, 4
  1041. 000009C6  2053                     movea.l    A0, [A3]
  1042. 000009C8  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1043. 000009CC  4EBA 015E                jsr        [PC + 0x15E /* 00000B2C */]
  1044. 000009D0  7016                     moveq.l    D0, 0x16
  1045. 000009D2  B09F                     cmp.l      D0, [A7]+
  1046. 000009D4  6642                     bne        +0x44 /* 00000A18 */
  1047. 000009D6  2053                     movea.l    A0, [A3]
  1048. 000009D8  2068 0006                movea.l    A0, [A0 + 0x6]
  1049. 000009DC  2050                     movea.l    A0, [A0]
  1050. 000009DE  2868 000A                movea.l    A4, [A0 + 0xA]
  1051. 000009E2  204C                     movea.l    A0, A4
  1052. 000009E4  A069                     syscall    HGetState
  1053. 000009E6  1C00                     move.b     D6, D0
  1054. 000009E8  204C                     movea.l    A0, A4
  1055. 000009EA  A029                     syscall    HLock
  1056. 000009EC  3F07                     move.w     -[A7], D7
  1057. 000009EE  2F0B                     move.l     -[A7], A3
  1058. 000009F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1059. 000009F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1060. 000009F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1061. 000009FC  2F0C                     move.l     -[A7], A4
  1062. 000009FE  205F                     movea.l    A0, [A7]+
  1063. 00000A00  2050                     movea.l    A0, [A0]
  1064. 00000A02  4E90                     jsr        [A0]
  1065. 00000A04  204C                     movea.l    A0, A4
  1066. 00000A06  1006                     move.b     D0, D6
  1067. 00000A08  A06A                     syscall    HSetState
  1068. 00000A0A  0C47 0002                cmpi.w     D7, 0x2
  1069. 00000A0E  6608                     bne        +0xA /* 00000A18 */
  1070. 00000A10  2053                     movea.l    A0, [A3]
  1071. 00000A12  0668 000D 0002           addi.w     [A0 + 0x2], 0xD /* '\r' */
  1072. label00000A18:
  1073. 00000A18  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1074. 00000A1E  4E5E                     unlink     A6
  1075. 00000A20  205F                     movea.l    A0, [A7]+
  1076. 00000A22  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1077. 00000A26  4ED0                     jmp        [A0]
  1078. 00000A28  8B50                     or.w       [A0], D5
  1079. 00000A2A  4F50                     chk.w      D7, [A0]
  1080. 00000A2C  4D45                     chk.w      D6, D5
  1081. 00000A2E  4E55 5052                link       A5, -0xFFFFAFAE
  1082. 00000A32  4F43                     chk.w      D7, D3
  1083. 00000A34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1084. // begin alternate branch 00000A36-00000A3E
  1085. fn00000A36:
  1086. 00000A36  4E56 0000                link       A6, 0
  1087. 00000A3A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1088. // end alternate branch 00000A36-00000A3E
  1089. fn00000A36: // (misaligned)
  1090. 00000A38  0000 48E7                ori.b      D0, 0xE7
  1091. 00000A3C  0118                     btst       [A0]+, D0
  1092. 00000A3E  266E 0008                movea.l    A3, [A6 + 0x8]
  1093. 00000A42  4207                     clr.b      D7
  1094. 00000A44  2053                     movea.l    A0, [A3]
  1095. 00000A46  2868 0006                movea.l    A4, [A0 + 0x6]
  1096. 00000A4A  200C                     move.l     D0, A4
  1097. 00000A4C  6728                     beq        +0x2A /* 00000A76 */
  1098. 00000A4E  598F                     subq.l     A7, 4
  1099. 00000A50  2053                     movea.l    A0, [A3]
  1100. 00000A52  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1101. 00000A56  4EBA 00D4                jsr        [PC + 0xD4 /* 00000B2C */]
  1102. 00000A5A  7016                     moveq.l    D0, 0x16
  1103. 00000A5C  B09F                     cmp.l      D0, [A7]+
  1104. 00000A5E  660C                     bne        +0xE /* 00000A6C */
  1105. 00000A60  2054                     movea.l    A0, [A4]
  1106. 00000A62  0CA8 4C44 5220 0006      cmpi.l     [A0 + 0x6], 0x4C445220 /* 'LDR ' */
  1107. 00000A6A  6712                     beq        +0x14 /* 00000A7E */
  1108. label00000A6C:
  1109. 00000A6C  7E01                     moveq.l    D7, 0x01
  1110. 00000A6E  7016                     moveq.l    D0, 0x16
  1111. 00000A70  A122                     syscall    NewHandle, flags=1
  1112. 00000A72  2848                     movea.l    A4, A0
  1113. 00000A74  6008                     bra        +0xA /* 00000A7E */
  1114. label00000A76:
  1115. 00000A76  7E01                     moveq.l    D7, 0x01
  1116. 00000A78  7016                     moveq.l    D0, 0x16
  1117. 00000A7A  A122                     syscall    NewHandle, flags=1
  1118. 00000A7C  2848                     movea.l    A4, A0
  1119. label00000A7E:
  1120. 00000A7E  200C                     move.l     D0, A4
  1121. 00000A80  673C                     beq        +0x3E /* 00000ABE */
  1122. 00000A82  2054                     movea.l    A0, [A4]
  1123. 00000A84  30BC 4EF9                move.w     [A0], 0x4EF9
  1124. 00000A88  41FA FF2A                lea.l      A0, [PC - 0xD6 /* 000009B4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1125. 00000A8C  2254                     movea.l    A1, [A4]
  1126. 00000A8E  2348 0002                move.l     [A1 + 0x2], A0
  1127. 00000A92  4A07                     tst.b      D7
  1128. 00000A94  6728                     beq        +0x2A /* 00000ABE */
  1129. 00000A96  2054                     movea.l    A0, [A4]
  1130. 00000A98  217C 4C44 5220 0006      move.l     [A0 + 0x6], 0x4C445220 /* 'LDR ' */
  1131. 00000AA0  2054                     movea.l    A0, [A4]
  1132. 00000AA2  7000                     moveq.l    D0, 0x00
  1133. 00000AA4  2140 0012                move.l     [A0 + 0x12], D0
  1134. 00000AA8  2054                     movea.l    A0, [A4]
  1135. 00000AAA  2140 000E                move.l     [A0 + 0xE], D0
  1136. 00000AAE  2053                     movea.l    A0, [A3]
  1137. 00000AB0  2254                     movea.l    A1, [A4]
  1138. 00000AB2  2368 0006 000A           move.l     [A1 + 0xA], [A0 + 0x6]
  1139. 00000AB8  2053                     movea.l    A0, [A3]
  1140. 00000ABA  214C 0006                move.l     [A0 + 0x6], A4
  1141. label00000ABE:
  1142. 00000ABE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1143. 00000AC4  4E5E                     unlink     A6
  1144. 00000AC6  4E75                     rts
  1145. 00000AC8  9249                     sub.w      D1, A1
  1146. 00000ACA  6E73                     bgt        +0x75 /* 00000B3F */
  1147. 00000ACC  7461                     moveq.l    D2, 0x61
  1148. 00000ACE  6C6C                     bge        +0x6E /* 00000B3C */
  1149. 00000AD0  506F 704D                addq.w     [A7 + 0x704D], 8
  1150. 00000AD4  656E                     bcs        +0x70 /* 00000B44 */
  1151. 00000AD6  7550                     moveq.l    D2, 0x50
  1152. 00000AD8  726F                     moveq.l    D1, 0x6F
  1153. 00000ADA  6300 0000                bls        +0x2 /* 00000ADC */
  1154. // begin alternate branch 00000ADC-00000AE6
  1155. label00000ADC:
  1156. 00000ADC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1157. fn00000ADE: // (misaligned)
  1158. 00000AE0  0000 48E7                ori.b      D0, 0xE7
  1159. 00000AE4  0300                     btst       D0, D1
  1160. // end alternate branch 00000ADC-00000AE6
  1161. label00000ADC: // (misaligned)
  1162. fn00000ADE:
  1163. 00000ADE  4E56 0000                link       A6, 0
  1164. 00000AE2  48E7 0300                movem.l    -[A7], D6,D7
  1165. 00000AE6  3C2E 000E                move.w     D6, [A6 + 0xE]
  1166. 00000AEA  3E2E 000A                move.w     D7, [A6 + 0xA]
  1167. 00000AEE  BE78 0BA6                cmp.w      D7, [0x00000BA6 /* SysFontFam */]
  1168. 00000AF2  6606                     bne        +0x8 /* 00000AFA */
  1169. 00000AF4  BC78 0BA8                cmp.w      D6, [0x00000BA8 /* DefFontSize */]
  1170. 00000AF8  6714                     beq        +0x16 /* 00000B0E */
  1171. label00000AFA:
  1172. 00000AFA  31C7 0BA6                move.w     [0x00000BA6 /* SysFontFam */], D7
  1173. 00000AFE  31C6 0BA8                move.w     [0x00000BA8 /* DefFontSize */], D6
  1174. 00000B02  4AB8 0988                tst.l      [0x00000988 /* CurFMFamily */]
  1175. 00000B06  6606                     bne        +0x8 /* 00000B0E */
  1176. 00000B08  70FF                     moveq.l    D0, 0xFFFFFFFF
  1177. 00000B0A  21C0 0988                move.l     [0x00000988 /* CurFMFamily */], D0
  1178. label00000B0E:
  1179. 00000B0E  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  1180. 00000B14  4E5E                     unlink     A6
  1181. 00000B16  4E75                     rts
  1182. 00000B18  9043                     sub.w      D0, D3
  1183. 00000B1A  6861                     bvc        +0x63 /* 00000B7D */
  1184. 00000B1C  6E67                     bgt        +0x69 /* 00000B85 */
  1185. 00000B1E  6553                     bcs        +0x55 /* 00000B73 */
  1186. 00000B20  7973                     moveq.l    D4, 0x73
  1187. 00000B22  7465                     moveq.l    D2, 0x65
  1188. 00000B24  6D46                     blt        +0x48 /* 00000B6C */
  1189. 00000B26  6F6E                     ble        +0x70 /* 00000B96 */
  1190. 00000B28  7400                     moveq.l    D2, 0x00
  1191. 00000B2A  0000 225F                ori.b      D0, 0x5F /* '_' */
  1192. // begin alternate branch 00000B2C-00000B2E
  1193. fn00000B2C:
  1194. 00000B2C  225F                     movea.l    A1, [A7]+
  1195. // end alternate branch 00000B2C-00000B2E
  1196. fn00000B2C: // (misaligned)
  1197. 00000B2E  205F                     movea.l    A0, [A7]+
  1198. 00000B30  A025                     syscall    GetHandleSize
  1199. 00000B32  2E80                     move.l     [A7], D0
  1200. 00000B34  6A02                     bpl        +0x4 /* 00000B38 */
  1201. 00000B36  4297                     clr.l      [A7]
  1202. label00000B38:
  1203. 00000B38  4ED1                     jmp        [A1]
  1204. fn00000B3A:
  1205. 00000B3A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1206. // begin alternate branch 00000B3C-00000B48
  1207. label00000B3C:
  1208. 00000B3C  028E 6B22 303C           andi.l     A6, 0x6B22303C /* 'k\"0<' */
  1209. 00000B42  0090 A346 2248           ori.l      [A0], 0xA3462248
  1210. // end alternate branch 00000B3C-00000B48
  1211. label00000B3C: // (misaligned)
  1212. 00000B3E  6B22                     bmi        +0x24 /* 00000B62 */
  1213. 00000B40  303C 0090                move.w     D0, 0x90
  1214. label00000B44:
  1215. 00000B44  A346                     syscall    GetOSTrapAddress, flags=3
  1216. 00000B46  2248                     movea.l    A1, A0
  1217. 00000B48  303C 009F                move.w     D0, 0x9F
  1218. 00000B4C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1219. 00000B4E  B3C8                     cmpa.l     A1, A0
  1220. 00000B50  6710                     beq        +0x12 /* 00000B62 */
  1221. 00000B52  225F                     movea.l    A1, [A7]+
  1222. 00000B54  205F                     movea.l    A0, [A7]+
  1223. 00000B56  301F                     move.w     D0, [A7]+
  1224. 00000B58  2F09                     move.l     -[A7], A1
  1225. 00000B5A  A090                     syscall    SysEnvirons
  1226. 00000B5C  3F40 0004                move.w     [A7 + 0x4], D0
  1227. 00000B60  4E75                     rts
  1228. label00000B62:
  1229. 00000B62  206F 0004                movea.l    A0, [A7 + 0x4]
  1230. 00000B66  303C 0001                move.w     D0, 0x1
  1231. 00000B6A  2248                     movea.l    A1, A0
  1232. label00000B6C:
  1233. 00000B6C  6006                     bra        +0x8 /* 00000B74 */
  1234. 00000B6E  0313                     btst       [A3], D1
  1235. 00000B70  0B02                     btst       D2, D5
  1236. 00000B72  0100                     btst       D0, D0
  1237. label00000B74:
  1238. 00000B74  303C 0010                move.w     D0, 0x10
  1239. 00000B78  E240                     asr        D0.w, 1
  1240. 00000B7A  5340                     subq.w     D0, 1
  1241. label00000B7C:
  1242. 00000B7C  4258                     clr.w      [A0]+
  1243. 00000B7E  51C8 FFFC                dbf        D0, -0x6 /* 00000B7C */
  1244. 00000B82  32BC 0001                move.w     [A1], 0x1
  1245. 00000B86  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1246. 00000B8A  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  1247. 00000B90  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1248. label00000B96:
  1249. 00000B96  6742                     beq        +0x44 /* 00000BDA */
  1250. 00000B98  4A28 0008                tst.b      [A0 + 0x8]
  1251. 00000B9C  6E20                     bgt        +0x22 /* 00000BBE */
  1252. 00000B9E  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  1253. 00000BA4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1254. 00000BA8  6B30                     bmi        +0x32 /* 00000BDA */
  1255. 00000BAA  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1256. 00000BB0  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1257. 00000BB4  6A24                     bpl        +0x26 /* 00000BDA */
  1258. 00000BB6  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  1259. 00000BBC  601C                     bra        +0x1E /* 00000BDA */
  1260. label00000BBE:
  1261. 00000BBE  4269 0002                clr.w      [A1 + 0x2]
  1262. 00000BC2  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1263. 00000BC8  6E10                     bgt        +0x12 /* 00000BDA */
  1264. 00000BCA  6708                     beq        +0xA /* 00000BD4 */
  1265. 00000BCC  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  1266. 00000BD2  6006                     bra        +0x8 /* 00000BDA */
  1267. label00000BD4:
  1268. 00000BD4  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  1269. label00000BDA:
  1270. 00000BDA  4269 0004                clr.w      [A1 + 0x4]
  1271. 00000BDE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1272. 00000BE4  6E0A                     bgt        +0xC /* 00000BF0 */
  1273. 00000BE6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1274. 00000BEA  5240                     addq.w     D0, 1
  1275. 00000BEC  1340 0007                move.b     [A1 + 0x7], D0
  1276. label00000BF0:
  1277. 00000BF0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1278. 00000BF4  6B0E                     bmi        +0x10 /* 00000C04 */
  1279. 00000BF6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1280. 00000BFC  6706                     beq        +0x8 /* 00000C04 */
  1281. 00000BFE  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  1282. label00000C04:
  1283. 00000C04  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1284. 00000C0A  6206                     bhi        +0x8 /* 00000C12 */
  1285. 00000C0C  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1286. label00000C12:
  1287. 00000C12  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1288. 00000C16  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000B73, value 0x303C00 '0<\0', cstring "" */]
  1289. 00000C1A  323C 0004                move.w     D1, 0x4
  1290. label00000C1E:
  1291. 00000C1E  B020                     cmp.b      D0, -[A0]
  1292. 00000C20  57C9 FFFC                dbeq       D1, -0x6 /* 00000C1E */
  1293. 00000C24  5241                     addq.w     D1, 1
  1294. 00000C26  3341 000A                move.w     [A1 + 0xA], D1
  1295. 00000C2A  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1296. 00000C2E  6B18                     bmi        +0x1A /* 00000C48 */
  1297. 00000C30  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1298. 00000C34  0201 000F                andi.b     D1, 0xF
  1299. 00000C38  0C01 0001                cmpi.b     D1, 0x1
  1300. 00000C3C  660A                     bne        +0xC /* 00000C48 */
  1301. 00000C3E  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1302. 00000C42  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  1303. label00000C48:
  1304. 00000C48  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  1305. 00000C4E  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1306. 00000C52  6D44                     blt        +0x46 /* 00000C98 */
  1307. 00000C54  4269 000E                clr.w      [A1 + 0xE]
  1308. 00000C58  323C 003C                move.w     D1, 0x3C /* '<' */
  1309. label00000C5C:
  1310. 00000C5C  4267                     clr.w      -[A7]
  1311. 00000C5E  51C9 FFFC                dbf        D1, -0x6 /* 00000C5C */
  1312. 00000C62  204F                     movea.l    A0, A7
  1313. 00000C64  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  1314. 00000C6A  7008                     moveq.l    D0, 0x08
  1315. 00000C6C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1316. 00000C6E  6624                     bne        +0x26 /* 00000C94 */
  1317. 00000C70  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  1318. 00000C76  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1319. 00000C78  661A                     bne        +0x1C /* 00000C94 */
  1320. 00000C7A  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  1321. 00000C80  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1322. 00000C88  7001                     moveq.l    D0, 0x01
  1323. 00000C8A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1324. 00000C8C  6606                     bne        +0x8 /* 00000C94 */
  1325. 00000C8E  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  1326. label00000C94:
  1327. 00000C94  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  1328. label00000C98:
  1329. 00000C98  2049                     movea.l    A0, A1
  1330. 00000C9A  225F                     movea.l    A1, [A7]+
  1331. 00000C9C  5C4F                     addq.w     A7, 6
  1332. 00000C9E  3EBC EA84                move.w     [A7], 0xEA84
  1333. 00000CA2  4ED1                     jmp        [A1]
  1334.